Baze i C++
Vrsta: Seminarski | Broj strana: 11 | Nivo: PMF,
Banja Luka
Uvod
Uslovi, tj. pretpostavke za praćenje ove lekcije
su da:
imate instaliran i pokrenut MySQL na vašem
lokalnom računaru
imate barem minimum poznavanja SQL-a
ste upoznati sa C/C++
znate da koristite vaš C/C++ kompajler.
imate kreiranu bazu podataka (kroz ovu lekciju
primjeri će biti na bazi podataka prodavnice-Article1;
baza podataka je podijeljena u dvije generičke
kategorije: hrana i oprema;
tabela kategorija ima četiri oblasti:
ID
Category
CategoryID
Isle
Tabela Proizvodi sadrži: naziv proizvoda,
serijski broj, količinu, cijenu i kategoriju kojoj pripada)
Pristup bazi podataka
Počećemo sa pisanjem osnovnog programa za
interakciju sa bazom podataka.
Naš program će se povezati, a zatim isključiti
iz baze podataka.
Prvo, treba da obuhvati i neke datoteke
zaglavlja:
#include //for
functions such as printf() and sprintf()
#include //for the system()
function
#include
#include //mysql header file
#include //for getch()
#include //for strings functions
Sljedeće, napraviti pokazivač na MySQL strukturu koja će zadržati naše veze.
Ova struktura je definisana u zaglavlju MySQL datoteke:
MYSQL *pConnection;
Da inicijalizujemo MySQL pokazivač moramo pozvati mysql_init(). To će alocirati
potrebnu memoriju, inicijaliozovati i vratiti pokazivač na MySQL objekat:
pConnection = mysql_init(NULL);
Da biste bili sigurni, možete provjeriti da li je pokazivač na objekat MySQL
stvarno vraćen. To možete da uradite tako što ćete provjeriti da li pConnection
ima vrijednost null ili ne. Sljedeće, mi zapravo vršimo povezivanje sa bazom
podataka pomoću mysql_real_connect():
Opis:
mysql_real_connect() pokušava da uspostavi konekciju sa MySQL bazom podataka
koja je pokrenuta na host-u. mysql_real_connect() mora uspješno da se izvrši
prije nego što možemo izvršavati bilo koje druge funkcije koje zahtijevaju
validnu MySQL konekciju.
Argumenti funkcije su sljedeći:
Prvi parametar je adresa postojeće MYSQL strukture. Prije pozivanja
mysql_real_connect() mora se pozvati mysql_init() da bi inicijalizovali MYSQL
strukturu.
Vrijednost host može biti ime host-a ili njegova IP adresa. Ukoliko je host
NULL ili string “localhost” konektujemo se na lokalnog host-a.
user argument sadrži MySQL login ID korisnika. Ukoliko je user NULL ili prazan
string podrazumijeva se trenutni korisnik.
db je ime baze podataka koju želimo da koristimo po defaultu.
Ukoliko port nije 0 to će biti port za TCP/IP konekciju.
Ukoliko unix_socket nije NULL, string specificira socket ili imenovani pajp koji
će se koristiti.
client_flag je uglavnom 0, ali može biti i kombinacija nekih od flagova (npr. CLIENT_NO_SCHEMA,
CLIENT_COMPRESS, CLIENT_SSL…)
---------- CEO RAD MOŽETE PREUZETI NA SAJTU. ----------
MOŽETE NAS KONTAKTIRATI NA E-MAIL: [email protected]
maturski.org Besplatni seminarski Maturski Diplomski Maturalni SEMINARSKI RAD , seminarski radovi download, seminarski rad besplatno, www.maturski.org, Samo besplatni seminarski radovi, Seminarski rad bez placanja, naknada, sms-a, uslovljavanja.. proverite!